<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<script>
    //创建一个数组
    var arr = new Array();
    arr[0] =10;
    arr[1] = 33; 
    
    //数组length的长度可以自己设置，多出原来的长度则空出来，少的则多出的元素将会被删除
    //向数组的最后一个位置添加元素，
    arr[arr.length] =100;
    console.log(arr);
    console.log(arr.length);
    //使用数组自变量来创建一个数组
    var arr1 = [1,2,3,4,5,4];
    
    console.log(arr1)

    var arr2 = ["张三","李四","王五"];
    //push方法可以在数组后添加一个或多个元素，返回一个新的长度
    arr2.push("孙悟空","猪八戒","沙和尚");
   
    //pop方法可以删除数组最后一个数,并返回被删除的数
    arr2.pop();
    arr2.pop();
    var s = arr2.pop();
    console.log(arr2);
    console.log(s);
    //unshift方法可以在数组的开头添加新的元素并返回数组新的长度
    arr2.unshift(9);
    console.log(arr2);
    //shift方法可以删除数组第一个元素，并返回被删除的元素
    var a = arr2.shift();
    console.log(a);
    console.log(arr2.length);
    for (var index = 0; index < arr2.length; index++) {
        
        console.log(arr2[index])
    }
    //concat方法可以合并数组，返回一个新的数组，不会对原数组产生影响
    var resource = arr1.concat(arr2);
    console.log(resource);
    //join方法将数组转换为字符串，方法中可以指定一个符号作为字符之间的连接符
    var str = arr.join("*");
    console.log(str)
    //reverse该方法会颠倒数组顺序，会影响原来的数组
    arr.reverse();
    console.log(arr)
    //sort可以对数组排序,也会影响原来的数组，默认会按照Unicode编码进行排序
    arr1 = ["a","c","h","b","d","g","f","i"]
    arr.sort();
    console.log(arr1)
</script>
<body>
    
</body>
</html>